// 编写工具函数 时间格式化，价格格式化, 很显然当函数名称相同时会报错，当然我们可以给函数取不同的名字，
// 除此以外我们还可以使用namespace

// function format(time:string) {
//   return '2022-0102'
// }

// function format(price:string) {
//   return '99.99'
// }

namespace time {
  // 必须要export出去，不然外部拿不到
  export function format(time: string) {
    return '2022-0102'
  }
  // 没有暴露出去，所以只能在这个time命名空间的内部可用
  function foo() {

  }
}
namespace price {
  export function format(price: string) {
    return '99.99'
  }
}
// 使用
time.format('20220101');
price.format('99.99');
// time.foo()  // 拿不到